main: Make sure we don't leak axes
authorTimm Bäder <mail@baedert.org>
Tue, 13 Oct 2020 07:56:48 +0000 (09:56 +0200)
committerMatthias Clasen <mclasen@redhat.com>
Wed, 14 Oct 2020 19:06:13 +0000 (15:06 -0400)
Mainly a change to appease the static analyzer

gtk/gtkmain.c

index bffb4cfa94b7cc1b5edb106c31f384b1b8404a47..cfc74ce43e8571c3819a0934086e97346ea63b2f 100644 (file)
@@ -988,7 +988,7 @@ rewrite_event_for_surface (GdkEvent  *event,
                                    gdk_event_get_modifier_state (event),
                                    gdk_button_event_get_button (event),
                                    x, y,
-                                   axes);
+                                   g_steal_pointer (&axes));
     case GDK_MOTION_NOTIFY:
       return gdk_motion_event_new (new_surface,
                                    gdk_event_get_device (event),
@@ -996,7 +996,7 @@ rewrite_event_for_surface (GdkEvent  *event,
                                    gdk_event_get_time (event),
                                    gdk_event_get_modifier_state (event),
                                    x, y,
-                                   axes);
+                                   g_steal_pointer (&axes));
     case GDK_TOUCH_BEGIN:
     case GDK_TOUCH_UPDATE:
     case GDK_TOUCH_END:
@@ -1008,7 +1008,7 @@ rewrite_event_for_surface (GdkEvent  *event,
                                   gdk_event_get_time (event),
                                   gdk_event_get_modifier_state (event),
                                   x, y,
-                                  axes,
+                                  g_steal_pointer (&axes),
                                   gdk_touch_event_get_emulating_pointer (event));
     case GDK_TOUCHPAD_SWIPE:
       gdk_touchpad_event_get_deltas (event, &dx, &dy);
@@ -1036,6 +1036,7 @@ rewrite_event_for_surface (GdkEvent  *event,
       break;
     }
 
+  g_assert (!axes);
   return NULL;
 }